package com.sky.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ejlchina.searcher.SearchResult;
import com.sky.dto.EmployeeDTO;
import com.sky.dto.PasswordEditDTO;
import com.sky.entity.Employee;

public interface EmployeeService extends IService<Employee> {

    /**
     * 员工登录
     * @param employeeLoginDTO 登陆信息
     * @return
     */
    public Employee login(EmployeeDTO employeeLoginDTO);

    /**
     * 查询员工
     * @param dto 员工信息
     * @return
     */
    SearchResult<Employee> searchPage(EmployeeDTO dto);

    /**
     * 根据id查询员工信息
     * @param id 员工id
     * @return
     */
    Employee selectEmployeeById(Long id);

    /**
     * 添加员工信息
     * @param dto 员工信息
     * @return
     */
    int insertEmployee(EmployeeDTO dto);

    /**
     * 修改员工
     * @param dto 员工信息
     * @return
     */
    int updateEmployee(EmployeeDTO dto);

    /**
     * 删除员工
     * @param ids 员工id
     * @return
     */
    int deleteEmployeeById(Long[] ids);


    /**
     * 员工修改密码
     * @param dto 员工信息
     * @return
     */
    int editPassword(PasswordEditDTO dto);
}
